var App = $.extend(App,{});
var tmpl = {template:{}};
//АУТЕНТИФИКАЦИЯ
auth = function(){};
auth.loggedIn = false; // По умолчанию пользователь не зарегистрирован

(function(){
	
	App.getTemplates = function() {
		if(arguments.length == 0) return false;
		$.each(arguments, function(i, el){
			$.get(W_TMPL + el, function(data){
				if($('templates', data).length == 0) return false;
				$('templates', data).children().each(function(){
					tmpl.template[$(this).attr('name')] = $(this).text();
					$.template($(this).attr('name'), tmpl.template[$(this).attr('name')]);
				});
			}, 'xml');
		});
	};
  // Навешиваем событие на выбор города
	$('#chooseCityButton').live('click', function(){
		$('#chooseCityButton').popUpBox({width: 300, inlineId: 'chooseCityBlockOut', verticalPosition: 'bottom'});
		//$('#chooseCityBlockOut').show();
		return false;
	});
	// Навешиваем события на аутентификации
	$('#signInButton, #signUpButton, #openSocial, #signInHeader, #signUpHeader, #openSocialHeader').live('click', function(){
		auth.showAuthenticationBlock($(this).attr('id').replace('Button', '').replace('Header', '') + 'Block');
		return false;
	});
})();

$().ready(function() {
	//alert(auth.loggedIn);
});



// Отображение формы регистрации
auth.showAuthenticationBlock = function (blockId) {
	if (!$('#authentication').length) {
		$('body').popUpBox({width: 600, html: '<div id="authenticationPopUp"></div>', modal: true, 'absCenter': true, 'verticalPosition': 'center'});
		$.tmpl('auth.authentication').appendTo('#authenticationPopUp');
	}
	$('#signInBlock, #signUpBlock, #openSocialBlock').not('#' + blockId).hide();
	$('#' + blockId).show();
	$('#signInHeader, #signUpHeader, #openSocialHeader').not('#' + blockId.replace('Block', 'Header')).removeClass('selected');
	$('#' + blockId.replace('Block', 'Header')).addClass('selected');
};

// Отправка формы входа
auth.signIn = function() {
	var url = W_AJAX + 'auth/sign_in/';
	var params = {
			loginOrEMail: $('#signInLogin').val(),
			password: $('#signInPassword').val()
	};
	$.post(url, params,
			function(objData) {
		console.log(objData);
	}, 'json'
	);
};

// Отправка формы регистрации
auth.signUp = function() {
	var url = W_AJAX + 'auth/sign_up/';
	var params = {
		login: $('#signUpLogin').val(),
		e_mail: $('#signUpEMail').val()
	};
	$.post(url, params,
		function(objData) {
	    console.log(objData);
	  }, 'json'
	);
};

album = function(){};
/**
 * Инициализирует загрузчик фотографий
 */
album.initAlbumLoader = function(ajaxParameters) {
	var flashvars = {
		image_size: "1024",
		max_images: "50",
		upload_url: W_FULLPATH + "ajax/album/add_album_photo/",
		redirect_url: W_FULLPATH + 'album/',
		//post_uid: "29",
		post_album_id: ajaxParameters.albumId
	};
	//$.extend(flashvars, ajaxParameters);
	//console.log(flashvars);
	var params = {
		menu: "false",
		scale: "noScale",
		allowFullscreen: "true",
		allowScriptAccess: "always",
		bgcolor: "#EEEEEE"
	};
	var attributes = {
		id:"uploader"
	};
	swfobject.embedSWF(
    W_SWF + "uploader.swf", 
    "altContent", 
    "600", "500", 
    "9.0.0", 
    W_SWF + "expressInstall.swf", 
    flashvars, 
    params, 
    attributes
  );
};

/**
 * Проверяет, поддерживает ли браузер пользователя flash-версию загрузчика
 */
album.hasFlash = function () {
	var plugin;
	var version = 5;
	var flash = false;

	if (navigator.plugins) {
	    if (navigator.plugins["Shockwave Flash"]) {
	        plugin = navigator.plugins["Shockwave Flash"].description;
	        flash = parseInt(plugin.indexOf('Flash') + 6) >= version;
	        alert(flash);
	        alert(plugin);
	    } else {
	        if ((navigator.userAgent.indexOf('MSIE') != -1)
	            && (navigator.userAgent.indexOf('Win') != -1))
	        {
	            var vb = '<script language="vbscript">\n'
	                   + 'if ScriptEngineMajorVersion >= 2 then\n'
	                   + '  on error resume next\n'
	                   + '  flash = IsObject(CreateObject('
	                   + '     "ShockwaveFlash.ShockwaveFlash.'
	                   +        version + '"))\n'
	                   + 'end if\n'
	                   + '<' + '/script>';
	            document.write(vb);
	        }
	    }
	}
	return flash;
};

city = function() {};
